l2e_from_page(pg, (__PAGE_HYPERVISOR | _PAGE_PSE) & ~_PAGE_RW);
}
- for ( i = 0; i < max_page; i++)
+ /* Fill with an obvious debug pattern. */
+ for ( i = 0; i < (mpt_size / BYTES_PER_LONG); i++)
set_pfn_from_mfn(i, 0x55555555);
/* Create page tables for ioremap(). */
#ifdef CONFIG_X86_PAE
ptab = map_domain_page(mfn);
ent = ptab[l3_table_offset(addr)];
- pfn = machine_to_phys_mapping[(u32)(ent >> PAGE_SHIFT)];
+ pfn = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT));
printk(" L3 = %"PRIpte" %08lx\n", ent, pfn);
unmap_domain_page(ptab);
if ( !(ent & _PAGE_PRESENT) )
ptab = map_domain_page(mfn);
ent = ptab[l2_table_offset(addr)];
- pfn = get_pfn_from_mfn(ent >> PAGE_SHIFT);
+ pfn = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT));
printk(" L2 = %"PRIpte" %08lx %s\n", ent, pfn,
(ent & _PAGE_PSE) ? "(PSE)" : "");
unmap_domain_page(ptab);
ptab = map_domain_page(ent >> PAGE_SHIFT);
ent = ptab[l1_table_offset(addr)];
- pfn = get_pfn_from_mfn(ent >> PAGE_SHIFT);
+ pfn = get_pfn_from_mfn((u32)(ent >> PAGE_SHIFT));
printk(" L1 = %"PRIpte" %08lx\n", ent, pfn);
unmap_domain_page(ptab);
}